package br.edu.sistemaacademico.pojo;

import java.io.Serializable;

import br.edu.sistemaacademico.Memento.Memento;

public class Disciplina implements Serializable{

	private Long id;
	private String nome;
	private Disciplina requisito;
	private int cargaHoraria;
	private int status;
	
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Disciplina getRequisito() {
		return this.requisito;
	}

	public void setRequisito(Disciplina requisito) {
		this.requisito = requisito;
	}

	public int getCargaHoraria() {
		return cargaHoraria;
	}

	public void setCargaHoraria(int cargaHoraria) {
		this.cargaHoraria = cargaHoraria;
	}
	
	public Memento save(){
		return new Memento(this);
	}
	public void restore(Memento memento){
		Disciplina d = (Disciplina)memento.getMemento();
		this.cargaHoraria = d.getCargaHoraria();
		this.nome = d.getNome();
		this.requisito = d.getRequisito();
		this.id = d.getId();
	}
}